01 02 04 05
03 09 07 08
06 11 10 12
14 15 16 13
18 19 17 20
23 21 22 24
27 25 26 29
28